import { FC, SVGProps } from 'react';

export const AngularArchitectsIcon: FC<SVGProps<SVGSVGElement>> = (props) => {
  return (
    <svg
      width="578"
      height="601"
      viewBox="0 0 578 601"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      xmlnsXlink="http://www.w3.org/1999/xlink"
      {...props}
    >
      <mask
        id="mask0_1_21"
        style={{ maskType: 'luminance' }}
        maskUnits="userSpaceOnUse"
        x="0"
        y="0"
        width="578"
        height="601"
      >
        <title>Angular Architects</title>
        <path
          d="M577.3 599.008L573.047 600.899L559.577 572.069L563.831 569.942L577.3 599.008ZM532.638 514.174L546.107 543.003L550.361 541.113L536.891 512.283L532.638 514.174ZM281.679 50.3016L277.425 48.4111L264.192 76.768L268.446 78.6585L281.679 50.3016ZM299.402 12.0197L303.892 21.9446L308.145 20.0542L299.402 0.913239L290.422 20.0542L294.676 21.9446L299.402 12.0197ZM334.612 76.5317L321.379 48.1748L317.125 50.0653L330.358 78.4222L334.612 76.5317ZM91.2148 460.059L91.6874 458.878L246.233 126.393L255.449 106.543L251.195 104.652L239.616 129.701L75.6185 205.556L90.9785 449.189L86.725 458.169L78.4542 476.128H63.8031V480.854H95.4684V476.128H83.653L91.2148 460.059ZM21.504 599.008L25.7576 600.899L39.2271 572.069L34.9736 569.942L21.504 599.008ZM48.4431 541.113L52.6966 543.003L66.1662 514.174L61.9127 512.283L48.4431 541.113ZM522.949 205.556L507.589 449.189L507.826 449.662L511.843 458.169L520.114 476.128L522.24 480.854H414.957V478.491C414.957 439.028 437.642 402.873 472.616 385.622L352.571 126.629H352.808L343.592 106.779L347.845 104.889L359.424 129.937L522.949 205.556ZM514.915 475.892L507.589 460.059L507.117 459.114V459.35L474.979 390.112C442.132 406.417 420.864 439.737 419.919 476.365H514.915V475.892ZM206.533 475.892H191.409V480.618H204.406L182.666 533.315L299.402 599.954L416.138 533.315L392.271 475.892H206.533ZM238.198 401.219H360.369L299.166 252.581L238.198 401.219ZM127.606 480.618H159.508V475.892H127.606V480.618ZM31.9016 475.892H0V480.618H31.9016V475.892Z"
          fill="white"
        />
      </mask>
      <g mask="url(#mask0_1_21)">
        <path
          d="M632.785 490.638H481.383V600.899H632.785V490.638Z"
          fill="#8514F5"
        />
        <path
          d="M141.856 490.638H-9.54688V600.899H141.856V490.638Z"
          fill="#E90464"
        />
        <path
          d="M57.3046 418.682H-94.0978V528.943H57.3046V418.682Z"
          fill="#E90464"
        />
        <mask
          id="mask1_1_21"
          style={{ maskType: 'luminance' }}
          maskUnits="userSpaceOnUse"
          x="-1"
          y="40"
          width="575"
          height="574"
        >
          <path
            d="M286.452 613.565C444.773 613.565 573.117 485.221 573.117 326.9C573.117 168.579 444.773 40.2348 286.452 40.2348C128.132 40.2348 -0.212769 168.579 -0.212769 326.9C-0.212769 485.221 128.132 613.565 286.452 613.565Z"
            fill="white"
          />
        </mask>
        <g mask="url(#mask1_1_21)">
          <mask
            id="mask2_1_21"
            style={{ maskType: 'luminance' }}
            maskUnits="userSpaceOnUse"
            x="-13"
            y="28"
            width="599"
            height="598"
          >
            <path
              d="M585.027 28.3958H-12.0991V625.38H585.027V28.3958Z"
              fill="white"
            />
          </mask>
          <g mask="url(#mask2_1_21)">
            <rect
              x="-12.9026"
              y="28.1831"
              width="598.898"
              height="597.764"
              fill="url(#pattern0_1_21)"
            />
          </g>
        </g>
        <path
          d="M308.145 0.913239H290.422V21.9446H308.145V0.913239Z"
          fill="url(#paint0_linear_1_21)"
        />
        <path
          d="M308.523 45.1737V79.8637H343.213V45.1737H308.523Z"
          fill="url(#paint1_linear_1_21)"
        />
        <path
          d="M290.28 79.8637V45.1737H255.59V79.8637H290.28Z"
          fill="url(#paint2_linear_1_21)"
        />
      </g>
      <defs>
        <pattern
          id="pattern0_1_21"
          patternContentUnits="objectBoundingBox"
          width="1"
          height="1"
        >
          <use
            xlinkHref="#image0_1_21"
            transform="scale(0.00190114 0.00189753)"
          />
        </pattern>
        <linearGradient
          id="paint0_linear_1_21"
          x1="290.422"
          y1="11.4289"
          x2="308.145"
          y2="11.4289"
          gradientUnits="userSpaceOnUse"
        >
          <stop stopColor="#EA35EC" />
          <stop offset="1" stopColor="#EA33EC" />
        </linearGradient>
        <linearGradient
          id="paint1_linear_1_21"
          x1="325.868"
          y1="45.1737"
          x2="325.868"
          y2="79.8637"
          gradientUnits="userSpaceOnUse"
        >
          <stop stopColor="#EA35EC" />
          <stop offset="1" stopColor="#D931F2" />
        </linearGradient>
        <linearGradient
          id="paint2_linear_1_21"
          x1="272.935"
          y1="45.1737"
          x2="272.935"
          y2="79.8637"
          gradientUnits="userSpaceOnUse"
        >
          <stop stopColor="#EA35EC" />
          <stop offset="1" stopColor="#EA33EC" />
        </linearGradient>
        <image
          id="image0_1_21"
          width="526"
          height="527"
          preserveAspectRatio="none"
          xlinkHref=""
        />
      </defs>
    </svg>
  );
};
